# @Filename:    reduce
# @Author:      王佳伟
# @Time:        2025-02-06 14:42
# @Describe:    reduce()函数
'''
reduce(function, iterable[, initializer])
其中，function 是一个需要接受两个参数的函数，用于对可迭代对象中的元素进行处理。
iterable 是一个可迭代对象，包含要处理的元素。initializer 是可选的初始值，用于指定累积结果的初始值。
'''

from functools import reduce

def factorial(n):
    return reduce(lambda x, y: x * y, range(1, n + 1))

print(factorial(5))
